package cn.tedu.micro.demo.device.controller;

import cn.tedu.micro.demo.common.pojo.protocol.JsonResult;
import cn.tedu.micro.demo.common.pojo.vo.GunInfoVO;
import cn.tedu.micro.demo.device.service.DeviceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

/**
 * 前后端分离 分布式 业务接口类 设备服务
 */
@RestController//等于@Controller+@ResponseBody 这个类是一个控制器 这个类中的方法返回值是一个字符串json
public class DeviceController {
    @Autowired
    private DeviceService deviceService;
    //查询枪状态
    @GetMapping("/device/gun/info/{gunId}")
    public JsonResult<GunInfoVO> getGunInfo(@PathVariable("gunId") Integer gunId){
        //要求调用service层 根据gunId 查询一个GunInfoVO
        GunInfoVO gunInfoVO=deviceService.getGunInfo(gunId);
        //如果查询没有问题 可以成功获取vo 使用JsonResult.ok(gunInfoVO);
        return JsonResult.ok(gunInfoVO);
    }
}
